﻿// database.js - SQLite 数据库配置
const sqlite3 = require("sqlite3").verbose();
const path = require("path");

// 数据库文件路径（绝对路径，避免任何路径问题）
const DB_PATH = path.join(__dirname, "auth.db");

// 创建数据库连接
const db = new sqlite3.Database(DB_PATH, (err) => {
  if (err) {
    console.error("❌ 数据库连接失败:", err.message);
  } else {
    console.log("✅ 已连接到 SQLite 数据库");
  }
});

// 初始化数据库函数
function initDB() {
  const sql = `
    CREATE TABLE IF NOT EXISTS users (
      id INTEGER PRIMARY KEY AUTOINCREMENT,
      username TEXT UNIQUE NOT NULL,
      password TEXT NOT NULL,
      created_at DATETIME DEFAULT CURRENT_TIMESTAMP
    )
  `;

  db.run(sql, (err) => {
    if (err) {
      console.error("❌ 创建表失败:", err.message);
    } else {
      console.log("✅ 用户表已就绪");
    }
  });
}

// 导出模块
module.exports = {
  db,
  initDB
};
